Saltar al contenido principal

6.1.3 Crear orden de pago OTC

#Breve descripción: Retiros de moneda Fiat a través de OTC

Parámetros de solicitud

Nombre del parámetroTipoObligatorioSignificado del parámetroDescripción del parámetro
keystringClave de comercianteapiKey
localOrderIdstringNúmero de pedido local de la plataforma comercialLa plataforma comercial genera un número de pedido único a nivel local
localUserIdstringNoID de usuario local de la plataforma comercialID de usuario local de la plataforma comercial
notifyUrlstringNoDirección de devolución de llamadaDespués de que el pedido se procese exitosamente, la dirección del comerciante será notificada mediante una devolución de llamada API (los detalles de la devolución de llamada se encuentran en la parte inferior)
currencystringMoneda de retiroCNY predeterminado
amountnumberMonto del retiroPuede personalizar la cuota (no puede disfrutar del descuento en la tarifa del canal, la velocidad de transacción predeterminada de este pedido es AHORA) u obtener el monto del pedido a través de la interfaz del documento 6.1.2 (este monto puede disfrutar del descuento en la tarifa del canal)
puede tener una precisión de dos decimales
methodstringMétodo de pagoALIPAY (Alipay), UNIONPAY (tarjeta UnionPay), WECHAT (WeChat), DIGITAL_RMB (RMB digital)
paymentDatajsonInformación de pagoConsulte el ejemplo de solicitud de código a continuación
└beneficiario
└id de cuenta

└beneficiario
└id de cuenta

└número de tarjeta
└beneficiario
└nombre del banco

└beneficiario
└código de billetera
stringbeneficiario (nombre del beneficiario), accountId (número de cuenta de pago), cardNo (número de tarjeta bancaria), bankName (nombre del banco), walletCode (código RMB digital)Ejemplo de parámetro:
Parámetros de pago de Alipay
{ "payee":"Conan","accountId":13888888888}

Parámetros de pago de WeChat
{ "payee":"Conan","accountId":13888888888}

Parámetros de pago con tarjeta UnionPay
{ "payee":"Conan","cardNo":13888888888,"bankName":"Banco de China"}

Parámetros de pago en RMB digital
{ "beneficiario":"Conan","walletCode":13888888888}
speedstringVelocidad de transacciónSe puede obtener a través de la interfaz del documento 6.1.1 (si es AHORA, significa que este pedido no ingresará al grupo coincidente y será procesado directamente manualmente por el operador)
signstringFirmaConsulte Algoritmo de firma para obtener más detalles

Solicitar muestra json

{
"key": "dNNTJZpgFVWlYrVv",
"localOrderId": "899952123",
"localUserId": "4114",
"notifyUrl": "http://127.0.0.1:8080/merchant-demo1/notify/test",
"currency": "CNY",
"amount": 100,
"method": "UNIONPAY",
"paymentData": {
// 银联卡
"payee":"柯南",
"cardNo":13888888888,
"bankName":"中国银行"

// 支付宝
// "payee":"柯南",
// "accountId":13888888888

// 微信
// "payee":"柯南",
// "accountId":13888888888

// 数字人民币
// "payee":"柯南",
// "walletCode":13888888888
},
"speed": "NOW",
"sign":"c6e3c292bb8cafaea50d4001185e6112"
}

Ejemplo de respuesta

{
"code": 0,
"success": true,
"message": null,
"data": {
"orderId": 415236189438341,
"localOrderId": "899952123"
}
}
Descripción del parámetro de datos de respuesta
Nombre del parámetroTipoSignificado del parámetro
orderIdLongNúmero de pedido
localOrderIdstringNúmero de pedido personalizado de la plataforma comercial

Detalles de devolución de llamada

El método de devolución de llamada es: aplicación POST/json

Ejemplo de json del parámetro de devolución de llamada

{ 
"amount":"100",
"currency":"CNY",
"localOrderId":"8999521232121336",
"merchantId":302992856974,
"merchantUserId":"4114",
"notifyTime":1766134282162,
"orderCreateTime":1766133956739,
"orderId":"423044353278405",
"status":"SUCCESS",
"sign":"563eabc8cff14e401d426ff385b643ba",
"key":"9yUreYgTRtit39Dy"
}
Nombre del parámetroTipoFirma participanteSignificado del parámetroDescripción del parámetro
amountdecimalMonto del pedido
currencyStringMoneda
localOrderIdStringNúmero de pedido local
merchantIdLongIdentificación del comerciante
merchantUserIdStringID de usuario del comerciante
notifyTimeLongTiempo de devolución de llamada
orderCreateTimeLongHora de creación del pedido
orderIdStringNúmero de pedido
statusStringEstado de pagoÉXITO: ​​Completado | FALLO: Fallido
signStringNofirma md5Consulte el algoritmo de firma para obtener más detalles
keyStringclave API

Cuando reciba la notificación de devolución de llamada, devuelva directamente la cadena éxito después de que se complete el procesamiento, lo que indica que el mensaje se recibió y procesó exitosamente. Después de que el sistema reciba la respuesta exitosa, ya no enviará la devolución de llamada repetidamente. Si no se recibe la respuesta esperada (no se devuelve el éxito o se devuelve una excepción), el sistema reenviará la notificación de devolución de llamada de acuerdo con el mecanismo de reintento escalonado, reintentando hasta 14 veces. Los intervalos de reintento actuales son: 15, 15, 30, 180, 600, 1200, 1800, 1800, 1800, 3600, 10800, 10800, 21600, 21600